package com.autumn.aitraffic.domain.vo;

import lombok.Data;
import java.util.List;

@Data
public class HomePageVo {
    // 第一行数据：汇总数据
    private GroupData groupData;
    
    // 第二行数据
    private List<Integer> todayCarNum; // 今天的特殊车辆和非特殊车辆通行数
    private List<Integer> carNumList; // 各种车型的通行数
    
    // 第三行数据
    private List<Integer> weekNum; // 最近一周的车流量统计
    private List<RoadSitVo> roadSit; // 各路口情况
    
    // 第四行数据
    private List<Integer> blockNum; // 最近一周拥堵次数统计
    private List<Integer> vioNum; // 最近一周违规次数统计（按类型）
    
    @Data
    public static class GroupData {
        private boolean isAlarm; // 摄像头偏移情况
        private boolean isBlock; // 拥堵情况
        private boolean isAccident; // 是否有事故发生
        private int violation; // 违章车辆统计
        private int specNum; // 特殊车辆通行数
        private int traffic; // 路口总车流量数
    }
    
    @Data
    public static class RoadSitVo {
        private String roadName;
        private int carNum; // 车流量
        private int specNum; // 特殊车辆数
        private int vioNum; // 违规数
        private boolean isAlarm; // 摄像头偏移
        private boolean isblock; // 拥堵
        private int status; // 状态
        private boolean isAccident; // 是否有事故
    }
} 